//Channel结构记录着子进程id和对应的连接该子进程和父进程的管道的写文件描述符

#pragma once

#include <unistd.h>

class Channel
{
public:
    Channel(int wfd, int pid)
    :_wfd(wfd)
    ,_pid(pid)
    {}

    void Send(int cmd)//给管道写数据通知子进程任务
    {
        ::write(_wfd, &cmd, 4);
    }

    int Pid()
    {
        return _pid;
    }

    int Wfd()
    {
        return _wfd;
    }

private:
    int _wfd;//管道的写描述符
    pid_t _pid;//进程池中的子进程id
};